package h0718;

import java.util.Arrays;
import java.util.Scanner;

public class ReliableCar {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int[] arr = Arrays.stream(sc.nextLine().split("")).mapToInt(Integer::parseInt).toArray();

        System.out.println(getResult(arr));
    }

    private static int getResult(int[] arr) {
        int correct = 0;

        for (int i = 0; i < arr.length; i++) {
            int fault = arr[i];
            if (fault > 4) {
                fault--;
            }
            //每一位上都没有四证明是九进制。 这里注意j的定义。 TODO int j = arr.length -i- 1 跟次方配合
            for (int j = arr.length -i- 1; j > 0; j--) {
                fault *= 9;
            }
            //类似十进制。 123=1*10^2+ 2*10 + 3*10^0

            correct += fault;
        }
        return correct;
    }
}
